//package com.example.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.example.entity.User;
//import com.example.form.LoginBody;
//import com.example.result.Message;
//import com.example.result.R;
//import com.example.service.ILoginService;
//import com.example.service.IUserService;
//import com.example.utils.JWTUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.util.Assert;
//import org.springframework.util.DigestUtils;
//
///**
// * @Date 2022/10/3
// * @Description
// */
//@Service
//public class LoginServiceImpl implements ILoginService {
//
//    @Autowired
//    private IUserService userService;
//
//    @Autowired
//    private JWTUtils jwtUtils;
//
//    @Override
//    public R login(LoginBody loginBody) {
//        String username = loginBody.getUsername();
//        String password = loginBody.getPassword();
//        password = DigestUtils.md5DigestAsHex(password.getBytes());
//
//        User user = userService.getUser(username);
//        Assert.notNull(user, Message.LOGIN_USERNAME_ERROR);
//
//        if (!user.getPassword().equals(password)) {
//            return R.fail(Message.LOGIN_PASSWORD_ERROR);
//        }
//        if ("0".equals(user.getStatus())) {
//            return R.fail(Message.LOGIN_STATUS_ERROR);
//        }
//
//        String token = jwtUtils.createToken(user.getId());
//
//        return R.success(token, Message.LOGIN_SUCCESS);
//    }
//}
